﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

/// <summary>
/// Summary description for ControladorCrearNuevoTipoMaterial
/// </summary>
public class ControladorCrearNuevoTipoMaterial
{
    public ControladorCrearNuevoTipoMaterial()
	{
		//
		// TODO: Add constructor logic here
		//
	}

    public void cargarUnidaddeMedidas(DropDownList drop, Button b)
    {
        ModeloCrearNuevoTipoMaterial model = new ModeloCrearNuevoTipoMaterial();
        DataTable dt = model.getUnidaddeMedidas();
        if (dt == null || dt.Rows.Count <= 0)
        {
            model.setDataMsg("Ocurri&oacute; un error al conectarse con la base de datos. Intente m&aacute;s tarde");
            model.setOpMsg("");
            b.Enabled = false;
            return;
        }

        else
        {
            
            model.setDataMsg("");
            model.setOpMsg("");
        }
    
    }


    public void insertNuevoTipodeMaterial(String nombreTipoMaterial, String idUnidadMedida)
    {
        ModeloCrearNuevoTipoMaterial model = new ModeloCrearNuevoTipoMaterial();
        model.setNombreTipoMaterial(nombreTipoMaterial);
        int result = model.validarModelo(idUnidadMedida);
        if (result == 0)
        {
            model.setErrorCode("");
            model.setDataMsg("");
            model.setOpMsg("El campo 'Nombre del material' es obligatorio");
            return;
        }
        if (result == -1)
        {
            model.setErrorCode("");
            model.setDataMsg("");
            model.setOpMsg("El campo 'Nombre del material' tiene a lo más 40 caracteres");
            return;
        }
        if (result == -2)
        {
            model.setErrorCode("");
            model.setDataMsg("");
            model.setOpMsg("El nombre ingresado para el nuevo material ya existe en la base de datos");
            return;
        }
        if (result == -3)
        {
            model.setErrorCode("");
            model.setDataMsg("");
            model.setOpMsg("Ocurrió un error al conectarse con la base de datos. Intente más tarde");
            return;
        }
        if (result == 1)
        {
            bool res = model.insertNuevoTipoMaterial(idUnidadMedida);
            if (res)
            {
                model.setErrorCode("1");
                model.setDataMsg("");
                model.setOpMsg("El material '" + nombreTipoMaterial+ "' fue creado con éxito");
            }
            else
            {
                model.setErrorCode("");
                model.setDataMsg("");
                model.setOpMsg("Ocurrió un error al conectarse con la base de datos. Intente más tarde");
            }
        }

    }

}